Skip to content

Embed ServicePulse (on top of auth)#5260

Draft
mikeminutillo wants to merge 20 commits intomasterfrom
embed-servicepulse
Draft

Embed ServicePulse (on top of auth)#5260
mikeminutillo wants to merge 20 commits intomasterfrom
embed-servicepulse

Conversation

@mikeminutillo
Copy link
Member

@mikeminutillo mikeminutillo commented Jan 16, 2026

Requires the output of Particular/ServicePulse#2786

  • Ship a copy of ServicePulse with ServiceControl, that runs in the same process
  • Include a configuration setting to enable the integrated ServicePulse instance (off by default)
  • Include ways to turn on the integrated ServicePulse instance during upgrades, or when installing a ServiceControl instance
  • Include an indicator in the usage report about whether or not the integrated instance is enabled

@mikeminutillo mikeminutillo self-assigned this Jan 16, 2026
@johnsimons
Copy link
Member

Very nice PR @mikeminutillo.

But please don't forget to add more configuration data as part of the report, so we can make better decisions in the future:

  • Whether customers are using the embedded SP or not
  • Maybe some other configuration, example, have they enabled message editing

This data needs to be added to the EnvironmentData in

EnvironmentInformation = new EnvironmentInformation { AuditServicesData = new AuditServicesData(auditServiceMetadata.Versions, auditServiceMetadata.Transports), EnvironmentData = brokerMetaData.Data }

Copy link
Contributor

@PhilBastian PhilBastian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm amazed at how many places need to change to get one extra boolean setting in 😓

if (!instance.AppConfig.AppSettingExists(ServiceControlSettings.EnableEmbeddedServicePulse.Name))
{
var result = await windowManager.ShowYesNoCancelDialog("INPUT REQUIRED - EMBEDDED SERVICEPULSE",
"ServiceControl can host an embedded version of ServicePulse which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"ServiceControl can host an embedded version of ServicePulse which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately.",
"ServiceControl can host an embedded version of ServicePulse, which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately. For more information, see <insert link here>",

@warwickschroeder warwickschroeder force-pushed the genxp-3600-add-authentication branch from 57176d8 to 29ef67b Compare February 4, 2026 03:07
Base automatically changed from genxp-3600-add-authentication to master February 5, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants